//
// Created by DengLibin on 2019/2/3 0003.
//

#ifndef WXWIDGETS_BLOCK_H
#define WXWIDGETS_BLOCK_H
#include "Constant.h"
//活动方块类
class ActiveBlock {
private:
    int type = 1;//当前方块类型 共 5种 类型 1-5 每种类型可做旋转变换
    int currentChangeType = 1;// 当前变换处于那种类型 1-4
public:
    int arr[4][4]={
            {0,0,0,0},
            {0,0,0,0},
            {0,0,0,0},
            {0,0,0,0}}; //用二维数组表示， 1表示有方块 0 表示没有方块
    int posX = game_area_width / 2 - 2 * block_size;
    int posY = 0 - 4 * block_size;;//方块的的坐标 左上角
     ActiveBlock();
     //初始化形状 随机产生一个形状
     void init();
     //变形(旋转) 根据当前类型和变换类型改变二维数组的排列值
     void change();
     //随机获取一种类型 1-5
     int getRandomType();
     //归零
     void initZero();

};


#endif //WXWIDGETS_BLOCK_H
